package dicts;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class PaymentDict {
	
	public static final String BC_BLUSH = "用户付款";
	public static final String CB_REFUND = "退款回退";
	public static final String CB_REFUSE = "拒付回退";
	public static final String MB_SETTLE = "提现出账";
	public static final String MB_PENALTY = "伪冒罚款";
	public static final String BM_DEPOSIT = "商户预存";
	public static final String BM_TRANSFER = "转账入账";

	public static final String CS_DEALAGE = "交易款入账";
	public static final String CS_MARKUP = "溢价款入账";

	public static final String SC_DEALAGE = "交易款出账";
	public static final String SC_MARKUP = "溢价款出账";
	public static final String SC_REFUSE = "拒付款出账";
	public static final String SC_MARKDOWN = "拒付溢出账";

	public static final String SM_THANSFER = "交易款划拨";
	public static final String SM_ANNUL = "返还拒付费";
	public static final String SM_THAW = "交易款解冻";
	public static final String SM_POUNDAGE = "手续费退还";
	public static final String SM_MORTGAGE = "保证金返还";
	public static final String SM_SPLIT = "手续费分润";

	public static final String MS_REFUND = "交易款退款";
	public static final String MS_REFUSE = "交易款拒付";
	public static final String MS_CHARGE = "支付拒付费";
	public static final String MS_FREEZE = "交易款冻结";
	public static final String MS_POUNDAGE = "支付手续费";
	public static final String MS_MORTGAGE = "支付保证金";

	public static final List<String> BC_TYPE = Collections.synchronizedList(new ArrayList<String>());

	static {
		BC_TYPE.add(BC_BLUSH);
	}

	public static final List<String> CB_TYPE = Collections.synchronizedList(new ArrayList<String>());

	static {
		CB_TYPE.add(CB_REFUND);
		CB_TYPE.add(CB_REFUSE);
	}

	public static final List<String> BM_TYPE = Collections.synchronizedList(new ArrayList<String>());

	static {
		BM_TYPE.add(BM_DEPOSIT);
		BM_TYPE.add(BM_TRANSFER);
	}

	public static final List<String> MB_TYPE = Collections.synchronizedList(new ArrayList<String>());

	static {
		MB_TYPE.add(MB_SETTLE);
		MB_TYPE.add(MB_PENALTY);
	}

	public static final List<String> CS_TYPE = Collections.synchronizedList(new ArrayList<String>());

	static {
		CS_TYPE.add(CS_DEALAGE);
		CS_TYPE.add(CS_MARKUP);
	}

	public static final List<String> SC_TYPE = Collections.synchronizedList(new ArrayList<String>());

	static {
		SC_TYPE.add(SC_DEALAGE);
		SC_TYPE.add(SC_MARKUP);
		SC_TYPE.add(SC_REFUSE);
		SC_TYPE.add(SC_MARKDOWN);
	}

	public static final List<String> SM_TYPE = Collections.synchronizedList(new ArrayList<String>());

	static {
		SM_TYPE.add(SM_THANSFER);
		SM_TYPE.add(SM_ANNUL);
		SM_TYPE.add(SM_THAW);
		SM_TYPE.add(SM_POUNDAGE);
		SM_TYPE.add(SM_MORTGAGE);
		SM_TYPE.add(SM_SPLIT);
	}

	public static final List<String> MS_TYPE = Collections.synchronizedList(new ArrayList<String>());

	static {
		MS_TYPE.add(MS_REFUND);
		MS_TYPE.add(MS_REFUSE);
		MS_TYPE.add(MS_CHARGE);
		MS_TYPE.add(MS_FREEZE);
		MS_TYPE.add(MS_POUNDAGE);
		MS_TYPE.add(MS_MORTGAGE);
	}
	
	public static final List<String> CARD_TYPE = Collections.synchronizedList(new ArrayList<String>());
	
	static {
		CARD_TYPE.addAll(BC_TYPE);
		CARD_TYPE.addAll(CB_TYPE);
		CARD_TYPE.addAll(CS_TYPE);
		CARD_TYPE.addAll(SC_TYPE);
	}
	
	public static final List<String> MERCHANT_TYPE = Collections.synchronizedList(new ArrayList<String>());
	
	static {
		MERCHANT_TYPE.addAll(BM_TYPE);
		MERCHANT_TYPE.addAll(MB_TYPE);
		MERCHANT_TYPE.addAll(MS_TYPE);
		MERCHANT_TYPE.addAll(SM_TYPE);
	}
	
	public static final List<String> SYSTEM_TYPE = Collections.synchronizedList(new ArrayList<String>());
	
	static {
		SYSTEM_TYPE.addAll(BC_TYPE);
		SYSTEM_TYPE.addAll(CB_TYPE);
		SYSTEM_TYPE.addAll(BM_TYPE);
		SYSTEM_TYPE.addAll(MB_TYPE);
		SYSTEM_TYPE.addAll(CS_TYPE);
		SYSTEM_TYPE.addAll(SC_TYPE);
		SYSTEM_TYPE.addAll(MS_TYPE);
		SYSTEM_TYPE.addAll(SM_TYPE);
	}
}
